﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Configuration;
using DTO;
using DAL;

namespace BLL
{
    public class TheTinDungBLL
    {
        #region Khai báo
        private TheTinDungDAL _ttdDAL;
        private List<TheTinDungDTO> _lst;
        private TheTinDungDTO _ttdDTO;
        #endregion

        #region Phương thức lấy danh sách thẻ tín dụng
        /// <summary>
        /// Phương thức lấy danh sách thẻ tín dụng
        /// </summary>
        /// <returns></returns>
        public List<TheTinDungDTO> GetListTheTinDung()
        {
            _ttdDAL = new TheTinDungDAL();
            _lst = new List<TheTinDungDTO>();

            try
            {
                _lst = _ttdDAL.GetListTheTinDung();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return _lst;

        }
        #endregion

        #region Phương thức lấy thông tin 1 thẻ tín dụng dựa vào mã thẻ tín dụng
        /// <summary>
        /// Phương thức lấy thông tin 1 thẻ tín dụng dựa vào mã thẻ tín dụng
        /// </summary>
        /// <param name="mattd"></param>
        /// <returns></returns>
        public TheTinDungDTO GetTheTinDung(int mattd)
        {
            _ttdDAL = new TheTinDungDAL();
            _ttdDTO = new TheTinDungDTO();

            try
            {
                _ttdDTO = _ttdDAL.GetTheTinDung(mattd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return _ttdDTO;

        }
        #endregion

        #region Phương thức thêm 1 thẻ tín dụng
        /// <summary>
        /// Phương thức thêm 1 thẻ tín dụng
        /// </summary>
        /// <param name="ttd"></param>
        /// <returns></returns>
        public int Them(TheTinDungDTO ttd)
        {
            _ttdDAL = new TheTinDungDAL();

            int index = -1;
            try
            {
                index = _ttdDAL.Them(ttd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return index;

        }
        #endregion

        #region Phương thức sửa thông tin 1 thẻ tín dụng
        /// <summary>
        /// Phương thức sửa thông tin 1 thẻ tín dụng
        /// </summary>
        /// <param name="ttd"></param>
        /// <returns></returns>
        public int Sua(TheTinDungDTO ttd)
        {
            _ttdDAL = new TheTinDungDAL();
            int index = -1;
            try
            {
                index = _ttdDAL.Sua(ttd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion

        #region Phương thức xóa 1 thẻ tín dụng
        /// <summary>
        /// Phương thức xóa 1 thẻ tín dụng
        /// </summary>
        /// <param name="ttd"></param>
        /// <returns></returns>
        public int Xoa(TheTinDungDTO ttd)
        {
            _ttdDAL = new TheTinDungDAL();
            int index = -1;
            try
            {
                index = _ttdDAL.Xoa(ttd);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return index;

        }
        #endregion
    }
}
